Fix tasklet_action() to notify correct cpu when running tasklet is rescheduled.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 15 Apr 2010 08:03:43 +0000 (09:03 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 15 Apr 2010 08:03:43 +0000 (09:03 +0100)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/common/softirq.c

index f99d0d4f7c39f608aef636a101ad8fbca88d64bb..e90b71ed2babd9abb287d85207d82d4864004957 100644 (file)
@@ -149,7 +149,7 @@ static void tasklet_action(void)
         BUG_ON(t->is_dead || !list_empty(&t->list));
         list_add_tail(&t->list, &per_cpu(tasklet_list, t->scheduled_on));
         if ( t->scheduled_on != cpu )
-            cpu_raise_softirq(cpu, TASKLET_SOFTIRQ);
+            cpu_raise_softirq(t->scheduled_on, TASKLET_SOFTIRQ);
     }
 
     /*